package com.lovar.gaming.dao.domain;


import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.Data;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
* @author chenwl
* @description 用户表
* @TableName sys_user
* @Date 2024-08-06 17:08:17
*/
@Data
public class SysUser implements Serializable{
    /**
    * 主键
    */
    @TableId(value = "id")
    private String id;
    /**
    * 用户名称
    */
    @TableField(value = "user_name")
    private String userName;
    /**
    * 用户类型
    */
    @TableField(value = "user_type")
    private String userType;
    /**
    * 邮箱
    */
    @TableField(value = "email")
    private String email;
    /**
    * 手机
    */
    @TableField(value = "mobile")
    private String mobile;
    /**
    * 性别
    */
    @TableField(value = "sex")
    private String sex;
    /**
    * 头像
    */
    @TableField(value = "avatar")
    private String avatar;
    /**
    * 封禁标识
    */
    @TableField(value = "forbid_mark")
    private String forbidMark;
    /**
    * 登录名
    */
    @TableField(value = "account_name")
    private String accountName;
    /**
    * 登录密码
    */
    @TableField(value = "password")
    private String password;
    /**
    * 积分
    */
    @TableField(value = "bonus_points")
    private Long bonusPoints;
    /**
    * 经验
    */
    @TableField(value = "experiences")
    private Long experiences;
    /**
    * 最后登录ip
    */
    @TableField(value = "login_ip")
    private String loginIp;
    /**
    * 最后登录时间
    */
    @TableField(value = "login_time")
    private LocalDateTime loginTime;
    /**
    * 启用状态
    */
    @TableField(value = "is_active")
    private String isActive;
    /**
    * 删除标识
    */
    @TableField(value = "delete_mark")
    private String deleteMark;
    /**
    * 创建人
    */
    @TableField(value = "create_id", fill = FieldFill.INSERT)
    private String createId;
    /**
    * 创建时间
    */
    @TableField(value = "create_time", fill = FieldFill.INSERT)
    private LocalDateTime createTime;
    /**
    * 更新人
    */
    @TableField(value = "update_id", fill = FieldFill.UPDATE)
    private String updateId;
    /**
    * 更新时间
    */
    @TableField(value = "update_time", fill = FieldFill.UPDATE)
    private LocalDateTime updateTime;
}

